package com.yhcui.monitor.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket simulator_api() {
        return new Docket(DocumentationType.SWAGGER_2).
                select()
               .apis(RequestHandlerSelectors.basePackage("com.yhcui.monitor.restful"))
                .paths(PathSelectors.any())
                .build().groupName("权限适配接口文档")
                .apiInfo(apiInfo("权限适配接口文档", "文档中可以查询及测试接口调用参数和结果", "1.0"));
    }

    private ApiInfo apiInfo(String name, String description, String version) {
        ApiInfo apiInfo = new ApiInfoBuilder().title(name).description(description).version(version).build();
        return apiInfo;
    }
}